// 针对单张图片快速上传
var this_pubid = $("input[name='pubid']").val();
this_pubid=this_pubid?this_pubid:1;
//加载气泡索引
var index;
//获取文件上传限制
var uploadConfig=[];
$.get(upload_config,{},function(data){
	uploadConfig=data.info;
	//这里一定要放到ajax里面，否则fastupimg会比ajax先执行就造成程序出错
	$(".fastupimg").each(function(){
		var inputname=$(this).data("input_id");
		var listtype=$(this).data("listtype");
		var server=upload_add+'?listtype='+listtype+'&pubid='+this_pubid;
		//设定css基础样式
		$("#"+inputname).css({"background":"url(/static/admin/img/percentBg.jpg) repeat-y 0%","background-size":"0%"});
		$("#"+inputname).addClass("inputUpLoading");
		//
		fastupimg(inputname,listtype,server);
	});	
},"json")
function fastupimg(inputname,listtype,server){
    var $ = jQuery;
    //建立html
    var picker=inputname+"_Picker";
    // 
    var uploader;
    // 初始化Web Uploader
    uploader = WebUploader.create({
        // 自动上传。
        auto: true,
        // swf文件路径
        swf: '/static/webuploader/Uploader.swf',
        threads:1,//上传并发数。允许同时最大上传进程数。 这里建议设置为1，否则上传后的文件顺序和本地的不一样，如（1,jpg,2,jpg,3.jpg）上传到服务器口顺序可能是(2.jpg,1,jpg,3.jpg)		
        // 文件接收服务端。
        server: server,
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
		pick:{
			id:"#"+picker,
			// 只能选择一个文件
			multiple:false,			
		},
        chunked:true,//开启分片上传
        chunkSize:1024*1024*5,//如果要分片，分多大一片？ 默认大小为5M
        duplicate: true, //可重复上传
        fileSingleSizeLimit:uploadConfig[listtype]['maxSize']*1024*1024,//验证单个文件大小是否超出限制, 超出则不允许加入队列。		
        // 只允许选择文件，可选。
        accept:uploadConfig[listtype],
        compress :{

			// // 如果发现压缩后文件大小比原来还大，则使用原来图片
			// // 此属性可能会影响图片自动纠正功能
			noCompressIfLarger: true,
		
		}
    });
	//文件上传前向服务器发送请示，看是否允许上传，如果返回status为0则中断上传
	uploader.on( 'uploadAccept', function( file, response ) {
		$("#"+inputname).val("");
		if(!response.status){			
            layer.alert(response.info);
			uploader.cancelFile( file.file );
		}
	});	
    // 文件上传过程中创建进度条实时显示。
    uploader.on( 'uploadProgress', function( file, percentage ) {
		var percent=parseInt(percentage * 100);
		if(percent>99){
			$("#"+inputname).attr("placeholder","服务器正在保存中，请不要刷新页面！["+percent+"%]...");
		}else{
			$("#"+inputname).attr("placeholder","文件正在上传中，请不要离开，["+percent+"%]...");
		}
		$("#"+inputname).css({"background-size":percent + '%',"color":"#fff"});
    });
    // 文件上传成功，给item添加成功class, 用样式标记上传成功。
    uploader.on( 'uploadSuccess', function( file,result) {
		if(result.status){
			var filepath=result.filepath;
			//赋值
			$("#" + inputname).val(filepath);
			layer.tips('上传成功', "#" + inputname, {
			  tips: [1, '#009688'] 
			});	
		}else{
			layer.alert(result.info);
		}
	
    });
    // 文件上传失败，现实上传出错。
    uploader.on( 'uploadError', function( file ) {
        $error.text('上传失败');
    });

    // 完成上传完了，成功或者失败，先删除进度条。
    uploader.on( 'uploadComplete', function( file ) {
        
    });
    uploader.on("error", function (type) {
        if (type == "Q_TYPE_DENIED") {
            alert("请上传" + uploader.options.accept[0].extensions + "格式文件");
        } else if (type == "Q_EXCEED_SIZE_LIMIT") {
            alert("文件大小不能超过"+uploader.options.accept[0].maxSize+"M");
        } else if (type == "F_EXCEED_SIZE") {
            alert("单个文件大小不能超过"+uploader.options.accept[0].maxSize+"M");
        } else {
            alert("上传出错！请检查后重新上传！错误代码" + type);
        }
    });	
    // 列表上传完成触发
    uploader.on('uploadFinished', function () {
		console.log("上传完成");
        uploader.reset();
    });	
}

//预览图片
function previewImg(input_id){
	var src=$("#"+input_id).val();
	if(src){
                $.fancybox.open({src:src});

	}else{
		layer.msg("图片地址为空");
	}
	
}
//下载文件
function downloadFile(input_id){
	var src=$("#"+input_id).val();
	if(src){
		window.open(src);
	}else{
		layer.msg("文件地址为空");
	}		
}
//播放视频
function playVideo(input_id){
	var src=$("#"+input_id).val();
	if(src){
		$.fancybox.open({src:src})              
	}else{
		layer.msg("视频地址为空");
	}		
}